package com.hljx.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 项目执行表
 * </p>
 *
 * @author ${author}
 * @since 2024-07-15
 */
@Getter
@Setter
@TableName("cpoe_project_discharge_exe")
public class CpoeProjectDischargeExe extends SplitTableName{

    /**
     * 费用id
     */
    @TableId("PRO_NO")
    private BigDecimal proNo;

    /**
     * 记账代码
     */
    @TableField("POSTING_KEY")
    private String postingKey;

    /**
     * 执行日期
     */
    @TableField("PER_DATE")
    private String perDate;

    /**
     * 执行时间
     */
    @TableField("PER_TIME_RANGE")
    private String perTimeRange;

    /**
     * 医嘱id
     */
    @TableField("ORDER_NO")
    private BigDecimal orderNo;

    /**
     * 床位号
     */
    @TableField("BED_NO")
    private String bedNo;

    /**
     * 住院id
     */
    @TableField("INP_VISIT_ID")
    private String inpVisitId;

    /**
     * 项目类别
     */
    @TableField("ORD_CLASS")
    private String ordClass;

    /**
     * 项目id
     */
    @TableField("ORD_CODE")
    private String ordCode;

    /**
     * 项目名称
     */
    @TableField("ORD_TXT")
    private String ordTxt;

    /**
     * 所属病区
     */
    @TableField("WARD_CODE")
    private String wardCode;

    /**
     * 所属科室
     */
    @TableField("DEPT_CODE")
    private String deptCode;

    /**
     * 医生id
     */
    @TableField("REQ_DOCTOR_ID")
    private String reqDoctorId;

    /**
     * 规格
     */
    @TableField("DRUG_SPEC")
    private String drugSpec;

    /**
     * 频次
     */
    @TableField("FREQ_CODE")
    private String freqCode;

    /**
     * 包装单位
     */
    @TableField("PACKAGE_UNITS")
    private String packageUnits;

    /**
     * 操作人id
     */
    @TableField("OPERATE_ID")
    private String operateId;

    /**
     * 操作人工号
     */
    @TableField("OPERATE_WORK_NO")
    private String operateWorkNo;

    /**
     * 操作人姓名
     */
    @TableField("OPERATE_NAME")
    private String operateName;

    /**
     * 操作科室 
     */
    @TableField("OPERATE_DEPT")
    private String operateDept;

    /**
     * 操作时间
     */
    @TableField("OPERATE_DATE")
    private LocalDateTime operateDate;

    /**
     * 执行时间
     */
    @TableField("PERFORM_DEPT")
    private String performDept;

    /**
     * 单据类型
     */
    @TableField("BILL_TYPE")
    private String billType;

    /**
     * 状态
     */
    @TableField("STATUS")
    private String status;

    /**
     * 特殊标志
     */
    @TableField("FLAG")
    private String flag;

    /**
     * 频次描述
     */
    @TableField("FREQ_DETAIL")
    private String freqDetail;

    /**
     * 期效
     */
    @TableField("REPEAT_INDICATOR")
    private Short repeatIndicator;

    /**
     * 单价
     */
    @TableField("PRICE")
    private String price;

    /**
     * 请配数量
     */
    @TableField("REQUEST_AMOUNT")
    private String requestAmount;

    /**
     * 包装量
     */
    @TableField("AMOUNT_PER_PACKAGE")
    private String amountPerPackage;

    /**
     * 实配数量
     */
    @TableField("ACTUAL_AMOUNT")
    private String actualAmount;

    /**
     * 已退数量
     */
    @TableField("RETURN_AMOUNT")
    private String returnAmount;

    /**
     * 请配单位
     */
    @TableField("REQUEST_UNIT")
    private String requestUnit;

    /**
     * 主排药单id
     */
    @TableField("MASTER_PRO_NO")
    private BigDecimal masterProNo;

    /**
     * 原始排药单id
     */
    @TableField("OLD_PRO_NO")
    private BigDecimal oldProNo;

    /**
     * 剂量
     */
    @TableField("DOSAGE")
    private String dosage;

    /**
     * 途径
     */
    @TableField("ADMINISTRATION")
    private String administration;

    /**
     * 报销标识
     */
    @TableField("EXPENSE_INDICATOR")
    private String expenseIndicator;

    /**
     * HIS收费项编码
     */
    @TableField("HIS_FEE_CODE")
    private String hisFeeCode;

    /**
     * HIS收费项类别
     */
    @TableField("HIS_FEE_TYPE")
    private String hisFeeType;

    /**
     * HIS收费状态
     */
    @TableField("HIS_FEE_STATUS")
    private String hisFeeStatus;

    /**
     * HIS医嘱编码
     */
    @TableField("HIS_EMR_KEY")
    private String hisEmrKey;

    /**
     * HIS主医嘱编码
     */
    @TableField("HIS_GROUP_EMR_KEY")
    private String hisGroupEmrKey;

    /**
     * 超过停止时间无需计费：1不计费 0计费
     */
    @TableField("NO_FEE")
    private String noFee;

    /**
     * 可退数量
     */
    @TableField("IS_RETRUN_AMOUNT_COUNT")
    private String isRetrunAmountCount;

    /**
     * HIS_FEE_ID
     */
    @TableField("HIS_FEE_ID")
    private String hisFeeId;

    /**
     * 组排药单ID
     */
    @TableField("MASTER_GROUP_NO")
    private String masterGroupNo;

    /**
     * 折扣率
     */
    @TableField("DISCOUNT")
    private String discount;

    /**
     * 医嘱子序号
     */
    @TableField("GROUP_SUB_NO")
    private Long groupSubNo;

    /**
     * 排序
     */
    @TableField("SORT_NO")
    private Long sortNo;

    /**
     * 主医嘱ID
     */
    @TableField("GROUP_NO")
    private BigDecimal groupNo;

    /**
     * 数据来源
     */
    @TableField("DATA_SOURCE")
    private String dataSource;

    /**
     * 操作科室/病区代码
     */
    @TableField("OPERATE_WARD_CODE")
    private String operateWardCode;

    /**
     * 操作科室/病区名称
     */
    @TableField("OPERATE_WARD_NAME")
    private String operateWardName;

    @TableField("UNIQUE_KEY")
    private String uniqueKey;

    /**
     * 医嘱开始时间
     */
    @TableField("START_DATE")
    private LocalDateTime startDate;

    /**
     * 主医嘱类型
     */
    @TableField("MASTER_ORD_CLASS")
    private String masterOrdClass;

    /**
     * 手术申请单号
     */
    @TableField("OPERATION_NO")
    private String operationNo;

    /**
     * 数据来源
     */
    @TableField("DATA_TYPE")
    private String dataType;

    /**
     * 膳食计费状态，0未计费  1-确费（膳食） -1-可退（膳食） 2-取消计费（EMR） 3-退费成功(EMR)
     */
    @TableField("BILL_STATUS")
    private String billStatus;

    /**
     * 膳食餐次：1早餐 2午餐 3晚餐 4上午点心 5下午点心 6晚上点心
     */
    @TableField("MEAL_TIMES")
    private String mealTimes;

    /**
     * 核对医生工号
     */
    @TableField("CHECK_DOCTOR_WORK_NO")
    private String checkDoctorWorkNo;

    /**
     * 核对医生姓名
     */
    @TableField("CHECK_DOCTOR")
    private String checkDoctor;

    @TableField("OTHER_TEXT")
    private String otherText;

    /**
     * 医嘱执行流水号
     */
    @TableField("ORDER_EXECUT_NO")
    private String orderExecutNo;

    /**
     * 医嘱执行流水号（对应排药的记录）
     */
    @TableField("OLD_ORDER_EXECUT_NO")
    private String oldOrderExecutNo;

    /**
     * 备注
     */
    @TableField("MEMO")
    private String memo;

    /**
     * 苏附二HIS费用备注字段（HIS入库唯一流水号）
     */
    @TableField("NOTE_NO")
    private String noteNo;
}
